Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Odświeżanie listy <select>, lub calego formularza
-Villanelle-
post
Post #1





Goście







Witam,

mam formularz z jedną listą typu <select>, na której wyświetlane są nazwy stanowisk. Obok tej listy jest <input> w który można wpisać stanowisko, którego jeszcze nie ma na liście. Po zatwierdzeniu formularza wykonywany jest zapis do bazy wraz z INSERTem nowego stanowiska. I póki co, jeśli formularz jest dobrze wypelniony to nie ma problemu, bo nie trzeba wracać z powrotem do formularza, ale jeśli użytkownik popelni bląd to wyświetla się komunikat z przyciskiem wstecz, któy ejst na żywca zaimplementowany jako wstecz przeglądarki. Niestety w takim przypadku lista nie zostanie odświeżona, ale w bazie już jest zapisany nowy rekord. Dodanie ponowne nowej nazwy stanowiska poskutkuje blędem, że taka nazwa już istnieje na liście i nie można jej dodać.

Jak odświeżyć listę <select> albo np. caly formularz bez utraty wpisanych w input'y danych. Proszę o jakieś najprostsze wskazówki rozwiązania tego problemu.

Z góry dziękuję.
Go to the top of the page
+Quote Post
tomateusz
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 21.01.2008

Ostrzeżenie: (0%)
-----


może najprościej będzie sprawdzić przed INSERTem, czy dane stanowisko znajduje się już w DB?
Go to the top of the page
+Quote Post
Inti
post
Post #3





Grupa: Zarejestrowani
Postów: 67
Pomógł: 12
Dołączył: 20.01.2008
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Nim zapiszesz błędny wpis do bazy wpierw to sprawdź, bowiem nie ma sensu tego robić skoro są to dane przez ciebie nietolerowane.

Albo tak jak tomateusz pisze sprawdzaj czy masz wpis już w bazie. Zależy jakie informacje podajesz i co uważasz za błąd.

Ten post edytował Inti 21.01.2008, 13:52:26
Go to the top of the page
+Quote Post
-Vilanelle-
post
Post #4





Goście







Tu nie chodzi o będny INSERT bo wszystko jest obsużone OK.

Tylko o oto jak pokazać ten nowo wprowadzony wpis na tym <select> jeśli użytkownik da 'wstecz' ma wszystkie inputy uzupelnione tak jak sobie to uzupelnil, ale <select> jest dalej nieuaktualniony.
Go to the top of the page
+Quote Post
tomateusz
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 21.01.2008

Ostrzeżenie: (0%)
-----


Bardzo prosta sprawa, kiedy już wykona się INSERT robisz przekierowanie w PHP przez header("location: "); na stronę na której uzytkownik wypełniał formularz.

Strona się odświeża - problem znika (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
-Villanelle-
post
Post #6





Goście







Próbowalam z tym header, ale cos jest nie tak, bo ogolnie formularz jest w jednym pliku i do niego podpiety jest plik do którego przechodzi się w przypadku potwierdzenia formularza (tu też jest owy INSERT) jak również w przypadku blędu. Jeśli wystąpi bląd można wrócić za pomocą przycisku 'Wstecz' (z podpietą po prostu funkcja wstecz tak jak w przeglądarce). No i w tym przypadku jakoś ten header nie bardzo się sprawdzil.
Go to the top of the page
+Quote Post
-Gość-
post
Post #7





Goście







my chsemy konsert tomateusz w iarnobrzegu w koszele na św barbary w tarnobrzegu (IMG:http://forum.php.pl/style_emoticons/default/party.gif)
Go to the top of the page
+Quote Post
-Gość-
post
Post #8





Goście







Goście

Pomógł:






my chsemy konsert tomateusz w iarnobrzegu w koszele na św barbary w tarnobrzegu
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 23:04